package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import com.project.entity.Factory;

/**
 * 供应商业务接口
 */
public interface FactoryService extends IService<Factory> {

    /**
     * 动态条件分页查询供应商信息
     * @param pageNo  页码
     * @param name   供应商名称
     * @param scope  经营范围
     * @return  供应商分页对象（供应商ID、供应商名称、负责人、经营范围）
     */
    public IPage<Factory> cutByItem(Integer pageNo,String name,String scope);

    /**
     * 添加供应商
     * 1、按供应商名称查询供应商表记录数
     * 2、记录数不为零：告知用户该供应商已存在；记录数为零：添加供应商
     * @param factory 供应商对象
     */
    public  void   addFactory(Factory factory);

    /**
     * 按id查询供应商信息
     * @param id  供应商ID
     * @return  供应商对象
     */
    public  Factory findById(Integer id);

    /**
     * 按ID修改供应商负责人和负责人电话
     * @param id  供应商ID
     * @param head 负责人
     * @param headPhone  负责人电话
     */
    public  void  updateHeadAndPhone(Integer id,String head ,String headPhone);

}
